package com.fgw.admin.entity;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 字典类型
 * 
 * @author system
 * @date 2020-11-20 00:36:00
 */
@TableName("tb_dict_type")
public class DictType extends Model<DictType> {
	private static final long serialVersionUID = 1L;

	/**
	 * 主键
	 */
	    @TableId(value="dict_id", type= IdType.AUTO)
			private Long dictId;
	/**
	 * 字典类型编码
	 */
	    @TableField("type_code")
			private String typeCode;
	/**
	 * 字典类型名称
	 */
	    @TableField("type_name")
			private String typeName;
	/**
	 * 备注
	 */
	    @TableField("remark")
			private String remark;
	/**
	 * 状态(1:停用，0：启用)
	 */
	    @TableField("status")
			private Integer status;
	/**
	 * 创建人id
	 */
	    @TableField("creator_id")
			private Long creatorId;
	/**
	 * 创建人名字
	 */
	    @TableField("creator_name")
			private String creatorName;
	/**
	 * 创建时间
	 */
	    @TableField("create_time")
		    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
		private Date createTime;
	/**
	 * 更新时间
	 */
	    @TableField("update_time")
		    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
		private Date updateTime;
	/**
	 * 操作人id
	 */
	    @TableField("updator_id")
			private Long updatorId;
	/**
	 * 修改人名字
	 */
	    @TableField("updator_name")
			private String updatorName;
	/**
	 * 逻辑删除字段（1：已删除，0：正常）
	 */
	    @TableField("del_flag")
			private Integer delFlag;

	/**
	 * 设置：主键
	 */
	public void setDictId(Long dictId) {
		this.dictId = dictId;
	}
	/**
	 * 获取：主键
	 */
	public Long getDictId() {
		return dictId;
	}
	/**
	 * 设置：字典类型编码
	 */
	public void setTypeCode(String typeCode) {
		this.typeCode = typeCode;
	}
	/**
	 * 获取：字典类型编码
	 */
	public String getTypeCode() {
		return typeCode;
	}
	/**
	 * 设置：字典类型名称
	 */
	public void setTypeName(String typeName) {
		this.typeName = typeName;
	}
	/**
	 * 获取：字典类型名称
	 */
	public String getTypeName() {
		return typeName;
	}
	/**
	 * 设置：备注
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}
	/**
	 * 获取：备注
	 */
	public String getRemark() {
		return remark;
	}
	/**
	 * 设置：状态(1:停用，0：启用)
	 */
	public void setStatus(Integer status) {
		this.status = status;
	}
	/**
	 * 获取：状态(1:停用，0：启用)
	 */
	public Integer getStatus() {
		return status;
	}
	/**
	 * 设置：创建人id
	 */
	public void setCreatorId(Long creatorId) {
		this.creatorId = creatorId;
	}
	/**
	 * 获取：创建人id
	 */
	public Long getCreatorId() {
		return creatorId;
	}
	/**
	 * 设置：创建人名字
	 */
	public void setCreatorName(String creatorName) {
		this.creatorName = creatorName;
	}
	/**
	 * 获取：创建人名字
	 */
	public String getCreatorName() {
		return creatorName;
	}
	/**
	 * 设置：创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	/**
	 * 获取：创建时间
	 */
	public Date getCreateTime() {
		return createTime;
	}
	/**
	 * 设置：更新时间
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}
	/**
	 * 获取：更新时间
	 */
	public Date getUpdateTime() {
		return updateTime;
	}
	/**
	 * 设置：操作人id
	 */
	public void setUpdatorId(Long updatorId) {
		this.updatorId = updatorId;
	}
	/**
	 * 获取：操作人id
	 */
	public Long getUpdatorId() {
		return updatorId;
	}
	/**
	 * 设置：修改人名字
	 */
	public void setUpdatorName(String updatorName) {
		this.updatorName = updatorName;
	}
	/**
	 * 获取：修改人名字
	 */
	public String getUpdatorName() {
		return updatorName;
	}
	/**
	 * 设置：逻辑删除字段（1：已删除，0：正常）
	 */
	public void setDelFlag(Integer delFlag) {
		this.delFlag = delFlag;
	}
	/**
	 * 获取：逻辑删除字段（1：已删除，0：正常）
	 */
	public Integer getDelFlag() {
		return delFlag;
	}
	@Override
	protected Serializable pkVal() {
		return this.dictId;
	}
}